<?xml version="1.0" encoding="UTF-8"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:c="http://java.sun.com/jsp/jstl/core"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:p="http://primefaces.org/ui">

    <p:tabView id="tabReportAgrupacion" orientation="top">
        <p:tab id="rep_agrupacion_0" title="Reporte Totales" rendered="true">
            <h:panelGrid columns="9">
                <h:outputLabel value="Grupo Empresarial"/>
                <p:selectOneMenu id="grupo_repTotales"
                                 value="#{jsfBean.reporteContext.grupoEmpresarialSelect}"
                                 converter="#{managerGrupoDTOConverter}" effect="fade" style="width: 150px">
                    <f:selectItem itemValue="" itemLabel="Todos"/>
                    <f:selectItems value="#{jsfBean.cmbGrupoReporte}"
                                   var="grupo" itemLabel="#{grupo.nombre}" itemValue="#{grupo}"/>
                </p:selectOneMenu>
                <p:spacer width="30px"/>
                <h:outputLabel value="Sociedad"/>
                <p:selectOneMenu id="sociedad_totales" value="#{jsfBean.reporteContext.sociedadSelect}"
                                 converter="#{managerSociedadDTOConverter}" effect="fade" style="width: 150px">
                    <f:selectItem itemValue="" itemLabel="Todos"/>
                    <f:selectItems value="#{jsfBean.cmbSociedadReporte}"
                                   var="sociedad" itemLabel="#{sociedad.nombre}" itemValue="#{sociedad}"/>
                </p:selectOneMenu>
                <p:commandButton value="Buscar" icon="ui-icon-refresh"
                                 process="@this"
                                 actionListener="#{jsfBean.onSelectFiltroNegativo}"
                                 ajax="true" update=":messages"
                        />
            </h:panelGrid>
            <p:toolbar>
                <p:toolbarGroup align="right">
                    <p:commandLink ajax="false" process="@this"
                                   actionListener="#{jsfBean.printExcelReportAction}">
                        <p:graphicImage value="../resources/images/newExcel.png" width="25px" height="25px"/>
                        <f:attribute name="templateFile" value="RepAgrupacionCategoriaCxADTO.jasper"/>
                        <f:attribute name="templateType" value="xls"/>
                        <f:attribute name="reportType" value="19"/>
                    </p:commandLink>
                </p:toolbarGroup>
            </p:toolbar>
            <p:dataTable id="dtReporteTotal" value="#{data_reporteTotales}"
                         var="item" rowKey="#{item.id}"
                         rows="10" paginator="true"
                         paginatorPosition="bottom" emptyMessage="No existen registros"
                         paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                         rowsPerPageTemplate="5,10,25,50">
                <p:columnGroup type="header">
                    <p:row rendered="#{not ocultarTotales}">
                        <p:column colspan="3" headerText="Totales: " style="text-align:right"/>
                        <p:column styleClass="columnRightTopClass">
                            <f:facet name="header">
                                <h:outputText value="#{totalBeanReporteTotales.totalAnno1}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>

                            </f:facet>


                        </p:column>
                        <p:column styleClass="columnRightTopClass">
                            <f:facet name="header">
                                <h:outputText value="#{totalBeanReporteTotales.totalAnno2}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>
                            </f:facet>

                        </p:column>
                        <p:column styleClass="columnRightTopClass">
                            <f:facet name="header">
                                <h:outputText value="#{totalBeanReporteTotales.totalGeneral}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>
                            </f:facet>

                        </p:column>

                    </p:row>
                    <p:row>
                        <p:column headerText="Grupo Empresarial"/>
                        <p:column headerText="Sociedad"/>
                        <p:column headerText="Agrupación"/>
                        <p:column headerText="Terceros"/>
                        <p:column headerText="Vinculadas"/>
                        <p:column headerText="Total General"/>
                    </p:row>
                </p:columnGroup>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px">
                    <h:outputText value="#{item.grupoEmpresarialNombre}"/>
                </p:column>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px">
                    <h:outputText value="#{item.sociedadId}"/>
                </p:column>
                <p:column styleClass="columnLeftTopClass" style="min-width:100px">
                    <h:outputText value="#{item.agrupacionNombre}"/>
                </p:column>
                <p:column styleClass="columnRightTopClass" style="min-width:30px">
                    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                   update=":detalleItem">
                        <h:outputText value="#{item.anno1}">
                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                        </h:outputText>
                        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                        <f:attribute name="tipoCategoria" value="0"/>
                        <f:attribute name="tipoReporte" value="19"/>
                        <f:attribute name="grupo" value="-1"/>
                    </p:commandLink>
                </p:column>
                <p:column styleClass="columnRightTopClass" style="min-width:30px">
                    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                   update=":detalleItem">
                        <h:outputText value="#{item.anno2}">
                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                        </h:outputText>
                        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                        <f:attribute name="tipoCategoria" value="1"/>
                        <f:attribute name="tipoReporte" value="19"/>
                        <f:attribute name="grupo" value="-1"/>
                    </p:commandLink>
                </p:column>
                <p:column styleClass="columnRightTopClass" style="min-width:30px">
                    <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                   update=":detalleItem">
                        <h:outputText value="#{item.totalGeneral}">
                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                        </h:outputText>
                        <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                        <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                        <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                        <f:attribute name="tipoReporte" value="19"/>
                        <f:attribute name="grupo" value="-1"/>
                    </p:commandLink>
                </p:column>
            </p:dataTable>
        </p:tab>
        <p:tab id="rep_agrupacion_1" title="Reporte Agrupación por Categoria" rendered="true">
            <p:toolbar>
                <p:toolbarGroup align="right">
                    <p:commandLink ajax="false" process="@this"
                                   actionListener="#{jsfBean.printExcelReportAction}">
                        <p:graphicImage value="../resources/images/newExcel.png" width="25px" height="25px"/>
                        <f:attribute name="templateFile" value="RepAgrupacionCategoriaAnual.jasper"/>
                        <f:attribute name="templateType" value="xls"/>
                        <f:attribute name="reportType" value="20"/>
                    </p:commandLink>
                </p:toolbarGroup>
            </p:toolbar>
            <p:dataTable id="dtReporteAgrupacionCategoriaAnual" value="#{data_reporteAgrupacionCategoria}"
                         var="item" rowKey="#{item.id}"
                         rows="10" paginator="true"
                         paginatorPosition="bottom" emptyMessage="No existen registros"
                         paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                         rowsPerPageTemplate="5,10,25,50">
                <p:columnGroup type="header">
                    <p:row>
                        <p:column colspan="3" headerText="Totales: " style="text-align:right"/>
                        <p:column styleClass="columnRightTopClass">
                            <f:facet name="header">
                                <h:outputText value="#{totalBeanReporteAgrupacionCategoria.totalAnno1}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>
                            </f:facet>
                        </p:column>
                        <p:column styleClass="columnRightTopClass">
                            <f:facet name="header">
                                <h:outputText value="#{totalBeanReporteAgrupacionCategoria.totalAnno2}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>
                            </f:facet>

                        </p:column>
                        <p:column styleClass="columnRightTopClass">
                            <f:facet name="header">
                                <h:outputText value="#{totalBeanReporteAgrupacionCategoria.totalAnno3}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>
                            </f:facet>

                        </p:column>
                        <p:column styleClass="columnRightTopClass">
                            <f:facet name="header">
                                <h:outputText value="#{totalBeanReporteAgrupacionCategoria.totalAnno4}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>
                            </f:facet>
                        </p:column>
                        <p:column styleClass="columnRightTopClass">
                            <f:facet name="header">
                                <h:outputText value="#{totalBeanReporteAgrupacionCategoria.totalGeneral}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>
                            </f:facet>
                        </p:column>
                    </p:row>
                    <p:row>
                        <p:column headerText="Grupo Empresarial"/>
                        <p:column headerText="Sociedad"/>
                        <p:column headerText="Categoria"/>
                        <p:column headerText="Hasta #{jsfBean.reporteContext.checkPoint.anno1}"/>
                        <p:column headerText="#{jsfBean.reporteContext.checkPoint.anno2}"/>
                        <p:column headerText="#{jsfBean.reporteContext.checkPoint.anno3}"/>
                        <p:column headerText="#{jsfBean.reporteContext.checkPoint.anno4}"/>
                        <p:column headerText="Total General"/>
                    </p:row>

                </p:columnGroup>

                <p:subTable var="detalle" value="#{item.detalle}">
                    <f:facet name="header">
                        <h:outputText value="#{item.agrupacionNombre}"/>
                    </f:facet>
                    <p:column styleClass="columnLeftTopClass" style="min-width:100px">
                        <h:outputText value="#{detalle.grupoEmpresarialNombre}"/>
                    </p:column>
                    <p:column styleClass="columnLeftTopClass" style="min-width:100px">
                        <h:outputText value="#{detalle.sociedadId}"/>
                    </p:column>
                    <p:column styleClass="columnLeftTopClass" style="min-width:100px">
                        <h:outputText value="#{detalle.tipoCategoria}"/>
                    </p:column>
                    <p:column styleClass="columnRightTopClass" style="min-width:30px">
                        <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                       update=":detalleItem">
                            <h:outputText value="#{detalle.anno1}">
                                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                            </h:outputText>
                            <f:attribute name="tipoCategoria" value="#{detalle.tipoCategoria}"/>
                            <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno1}"/>
                            <f:attribute name="sociedadId" value="#{detalle.sociedadId}"/>
                            <f:attribute name="checkPointId" value="#{detalle.checkPointId}"/>
                            <f:attribute name="agrupacionId" value="#{detalle.agrupacionId}"/>
                            <f:attribute name="tipoReporte" value="20"/>
                            <f:attribute name="grupo" value="-1"/>
                        </p:commandLink>
                    </p:column>

                    <p:column styleClass="columnRightTopClass" style="min-width:30px">
                        <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                       update=":detalleItem">
                            <h:outputText value="#{detalle.anno2}">
                                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                            </h:outputText>
                            <f:attribute name="tipoCategoria" value="#{detalle.tipoCategoria}"/>
                            <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno2}"/>
                            <f:attribute name="sociedadId" value="#{detalle.sociedadId}"/>
                            <f:attribute name="checkPointId" value="#{detalle.checkPointId}"/>
                            <f:attribute name="agrupacionId" value="#{detalle.agrupacionId}"/>
                            <f:attribute name="tipoReporte" value="20"/>
                            <f:attribute name="grupo" value="-1"/>
                        </p:commandLink>
                    </p:column>
                    <p:column styleClass="columnRightTopClass" style="min-width:30px">
                        <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                       update=":detalleItem">
                            <h:outputText value="#{detalle.anno3}">
                                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                            </h:outputText>
                            <f:attribute name="tipoCategoria" value="#{detalle.tipoCategoria}"/>
                            <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno3}"/>
                            <f:attribute name="sociedadId" value="#{detalle.sociedadId}"/>
                            <f:attribute name="checkPointId" value="#{detalle.checkPointId}"/>
                            <f:attribute name="agrupacionId" value="#{detalle.agrupacionId}"/>
                            <f:attribute name="tipoReporte" value="20"/>
                            <f:attribute name="grupo" value="-1"/>
                        </p:commandLink>
                    </p:column>
                    <p:column styleClass="columnRightTopClass" style="min-width:30px">
                        <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                       update=":detalleItem">
                            <h:outputText value="#{detalle.anno4}">
                                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                            </h:outputText>
                            <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno4}"/>
                            <f:attribute name="tipoCategoria" value="#{detalle.tipoCategoria}"/>
                            <f:attribute name="sociedadId" value="#{detalle.sociedadId}"/>
                            <f:attribute name="checkPointId" value="#{detalle.checkPointId}"/>
                            <f:attribute name="agrupacionId" value="#{detalle.agrupacionId}"/>
                            <f:attribute name="tipoReporte" value="20"/>
                            <f:attribute name="grupo" value="-1"/>
                        </p:commandLink>
                    </p:column>
                    <p:column styleClass="columnRightTopClass" style="min-width:30px">
                        <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                       update=":detalleItem">
                            <h:outputText value="#{detalle.totalGeneral}">
                                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                            </h:outputText>
                            <f:attribute name="tipoCategoria" value="#{detalle.tipoCategoria}"/>
                            <f:attribute name="sociedadId" value="#{detalle.sociedadId}"/>
                            <f:attribute name="checkPointId" value="#{detalle.checkPointId}"/>
                            <f:attribute name="agrupacionId" value="#{detalle.agrupacionId}"/>
                            <f:attribute name="tipoReporte" value="20"/>
                            <f:attribute name="grupo" value="-1"/>
                        </p:commandLink>
                    </p:column>
                    <p:columnGroup type="footer">
                        <p:row>
                            <p:column colspan="3" footerText="Subtotal:"/>
                            <p:column styleClass="columnRightTopClass">
                                <f:facet name="footer">
                                    <h:outputText value="#{item.anno1}">
                                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                    </h:outputText>
                                </f:facet>
                            </p:column>
                            <p:column styleClass="columnRightTopClass">
                                <f:facet name="footer">
                                    <h:outputText value="#{item.anno2}">
                                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                    </h:outputText>
                                </f:facet>
                            </p:column>
                            <p:column styleClass="columnRightTopClass">
                                <f:facet name="footer">
                                    <h:outputText value="#{item.anno3}">
                                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                    </h:outputText>
                                </f:facet>
                            </p:column>
                            <p:column styleClass="columnRightTopClass">
                                <f:facet name="footer">
                                    <h:outputText value="#{item.anno4}">
                                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                    </h:outputText>
                                </f:facet>
                            </p:column>
                            <p:column styleClass="columnRightTopClass">
                                <f:facet name="footer">
                                    <h:outputText value="#{item.totalGeneral}">
                                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                    </h:outputText>
                                </f:facet>
                            </p:column>
                        </p:row>
                    </p:columnGroup>
                </p:subTable>


            </p:dataTable>
        </p:tab>
        <p:tab id="rep_agrupacion_2" title="Reporte Detalle de Agrupaciones" rendered="true">
            <p:tabView id="tabReportDetalleAgrupacion" orientation="top">
                <p:tab id="tabReportDetalleAgrupacionTotal" title="Resultado Total" rendered="true">
                    <p:toolbar>
                        <p:toolbarGroup align="right">
                            <p:commandLink ajax="false" process="@this"
                                           actionListener="#{jsfBean.printExcelReportAction}">
                                <p:graphicImage value="../resources/images/newExcel.png" width="25px" height="25px"/>
                                <f:attribute name="templateFile" value="RepAgrupacionCategoriaAnual2.jasper"/>
                                <f:attribute name="templateType" value="xls"/>
                                <f:attribute name="reportType" value="21"/>
                            </p:commandLink>
                        </p:toolbarGroup>
                    </p:toolbar>
                    <p:dataTable id="dtDetalleAgrupacionTotal" value="#{data_reporteAgrupacionTotal}"
                                 var="item" rowKey="#{item.id}"
                                 rows="10" paginator="true"
                                 paginatorPosition="bottom" emptyMessage="No existen registros"
                                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                                 rowsPerPageTemplate="5,10,25,50">
                        <p:columnGroup type="header">
                            <p:row rendered="#{not ocultarTotales}">
                                <p:column colspan="3" headerText="Totales: " style="text-align:right"/>
                                <p:column styleClass="columnRightTopClass">
                                    <f:facet name="header">
                                        <h:outputText value="#{totalBeanReporteAgrupacionTotal.totalAnno1}">
                                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                        </h:outputText>

                                    </f:facet>


                                </p:column>
                                <p:column styleClass="columnRightTopClass">
                                    <f:facet name="header">
                                        <h:outputText value="#{totalBeanReporteAgrupacionTotal.totalAnno2}">
                                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                        </h:outputText>
                                    </f:facet>

                                </p:column>
                                <p:column styleClass="columnRightTopClass">
                                    <f:facet name="header">
                                        <h:outputText value="#{totalBeanReporteAgrupacionTotal.totalAnno3}">
                                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                        </h:outputText>
                                    </f:facet>

                                </p:column>
                                <p:column styleClass="columnRightTopClass">
                                    <f:facet name="header">
                                        <h:outputText value="#{totalBeanReporteAgrupacionTotal.totalAnno4}">
                                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                        </h:outputText>
                                    </f:facet>

                                </p:column>
                                <p:column styleClass="columnRightTopClass">
                                    <f:facet name="header">
                                        <h:outputText value="#{totalBeanReporteAgrupacionTotal.totalGeneral}">
                                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                        </h:outputText>
                                    </f:facet>

                                </p:column>

                            </p:row>
                            <p:row>
                                <p:column headerText="Grupo Empresarial"/>
                                <p:column headerText="Sociedad"/>
                                <p:column headerText="Categoria"/>
                                <p:column headerText="Hasta #{jsfBean.reporteContext.checkPoint.anno1}"/>
                                <p:column headerText="#{jsfBean.reporteContext.checkPoint.anno2}"/>
                                <p:column headerText="#{jsfBean.reporteContext.checkPoint.anno3}"/>
                                <p:column headerText="#{jsfBean.reporteContext.checkPoint.anno4}"/>
                                <p:column headerText="Total General"/>
                            </p:row>
                        </p:columnGroup>
                        <p:column styleClass="columnLeftTopClass" style="min-width:100px">
                            <h:outputText value="#{item.grupoEmpresarialNombre}"/>
                        </p:column>
                        <p:column styleClass="columnLeftTopClass" style="min-width:100px">
                            <h:outputText value="#{item.sociedadId}"/>
                        </p:column>
                        <p:column styleClass="columnLeftTopClass" style="min-width:100px">
                            <h:outputText value="#{item.tipoCategoria}"/>
                        </p:column>
                        <p:column styleClass="columnRightTopClass" style="min-width:30px">
                            <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                           update=":detalleItem">
                                <h:outputText value="#{item.anno1}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>
                                <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno1}"/>
                                <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                                <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                                <f:attribute name="tipoCategoria" value="#{item.tipoCategoria}"/>
                                <f:attribute name="tipoReporte" value="21"/>
                                <f:attribute name="grupo" value="-1"/>
                            </p:commandLink>
                        </p:column>
                        <p:column styleClass="columnRightTopClass" style="min-width:30px">
                            <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                           update=":detalleItem">
                                <h:outputText value="#{item.anno2}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>
                                <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno2}"/>
                                <f:attribute name="tipoCategoria" value="#{item.tipoCategoria}"/>
                                <f:attribute name="sociedadId" value="#{item.sociedadId}"/>

                                <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                                <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                                <f:attribute name="tipoReporte" value="21"/>
                                <f:attribute name="grupo" value="-1"/>
                            </p:commandLink>
                        </p:column>
                        <p:column styleClass="columnRightTopClass" style="min-width:30px">
                            <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                           update=":detalleItem">
                                <h:outputText value="#{item.anno3}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>
                                <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno3}"/>
                                <f:attribute name="tipoCategoria" value="#{item.tipoCategoria}"/>
                                <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                                <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                                <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                                <f:attribute name="tipoReporte" value="21"/>
                                <f:attribute name="grupo" value="-1"/>
                            </p:commandLink>
                        </p:column>
                        <p:column styleClass="columnRightTopClass" style="min-width:30px">
                            <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                           update=":detalleItem">
                                <h:outputText value="#{item.anno4}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>
                                <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno4}"/>
                                <f:attribute name="tipoCategoria" value="#{item.tipoCategoria}"/>
                                <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                                <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                                <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                                <f:attribute name="tipoReporte" value="21"/>
                                <f:attribute name="grupo" value="-1"/>
                            </p:commandLink>
                        </p:column>
                        <p:column styleClass="columnRightTopClass" style="min-width:30px">
                            <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                           update=":detalleItem">
                                <h:outputText value="#{item.totalGeneral}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>
                                <f:attribute name="tipoCategoria" value="#{item.tipoCategoria}"/>
                                <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                                <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                                <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                                <f:attribute name="tipoReporte" value="21"/>
                                <f:attribute name="grupo" value="-1"/>
                            </p:commandLink>
                        </p:column>
                    </p:dataTable>
                </p:tab>
                <p:tab id="tabReportDetalleAgrupacionDetalle" title="Resultado Detalle" rendered="true">

                    <p:toolbar>
                        <p:toolbarGroup align="right">
                            <p:commandLink ajax="false" process="@this"
                                           actionListener="#{jsfBean.printExcelReportAction}">
                                <p:graphicImage value="../resources/images/newExcel.png" width="25px" height="25px"/>
                                <f:attribute name="templateFile" value="RepAgrupacionCategoriaDetalleAnual.jasper"/>
                                <f:attribute name="templateType" value="xls"/>
                                <f:attribute name="reportType" value="22"/>
                            </p:commandLink>
                        </p:toolbarGroup>
                    </p:toolbar>
                    <p:dataTable id="dtReporteAgrupacionDetalle" value="#{data_reporteAgrupacionDetalle}"
                                 var="item" rowKey="#{item.id}"
                                 rows="10" paginator="true"
                                 paginatorPosition="bottom" emptyMessage="No existen registros"
                                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                                 rowsPerPageTemplate="5,10,25,50">
                        <p:columnGroup type="header">
                            <p:row>
                                <p:column colspan="5" headerText="Totales: " style="text-align:right"/>
                                <p:column styleClass="columnRightTopClass">
                                    <f:facet name="header">
                                        <h:outputText value="#{totalBeanReporteAgrupacionDetalle.totalAnno1}">
                                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                        </h:outputText>
                                    </f:facet>
                                </p:column>
                                <p:column styleClass="columnRightTopClass">
                                    <f:facet name="header">
                                        <h:outputText value="#{totalBeanReporteAgrupacionDetalle.totalAnno2}">
                                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                        </h:outputText>
                                    </f:facet>

                                </p:column>
                                <p:column styleClass="columnRightTopClass">
                                    <f:facet name="header">
                                        <h:outputText value="#{totalBeanReporteAgrupacionDetalle.totalAnno3}">
                                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                        </h:outputText>
                                    </f:facet>

                                </p:column>
                                <p:column styleClass="columnRightTopClass">
                                    <f:facet name="header">
                                        <h:outputText value="#{totalBeanReporteAgrupacionDetalle.totalAnno4}">
                                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                        </h:outputText>
                                    </f:facet>
                                </p:column>
                                <p:column styleClass="columnRightTopClass">
                                    <f:facet name="header">
                                        <h:outputText value="#{totalBeanReporteAgrupacionDetalle.totalGeneral}">
                                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                        </h:outputText>
                                    </f:facet>
                                </p:column>
                            </p:row>
                            <p:row>
                                <p:column headerText="Grupo Empresarial"/>
                                <p:column headerText="Sociedad"/>
                                <p:column headerText="Responsable"/>
                                <p:column headerText="Cuenta Contable"/>
                                <p:column headerText="Descripción"/>
                                <p:column headerText="Hasta #{jsfBean.reporteContext.checkPoint.anno1}"/>
                                <p:column headerText="#{jsfBean.reporteContext.checkPoint.anno2}"/>
                                <p:column headerText="#{jsfBean.reporteContext.checkPoint.anno3}"/>
                                <p:column headerText="#{jsfBean.reporteContext.checkPoint.anno4}"/>
                                <p:column headerText="Total General"/>
                            </p:row>

                        </p:columnGroup>

                        <p:subTable var="detalle" value="#{item.detalle}">
                            <f:facet name="header">
                                <h:outputText value="#{item.tipoCategoria}"/>
                            </f:facet>
                            <p:column styleClass="columnLeftTopClass" style="min-width:100px">
                                <h:outputText value="#{detalle.grupoEmpresarialNombre}"/>
                            </p:column>
                            <p:column styleClass="columnLeftTopClass" style="min-width:100px">
                                <h:outputText value="#{detalle.sociedadId}"/>
                            </p:column>
                            <p:column styleClass="columnLeftTopClass" style="min-width:100px">
                                <h:outputText value="#{detalle.responsable}"/>
                            </p:column>
                            <p:column styleClass="columnLeftTopClass" style="min-width:100px">
                                <h:outputText value="#{detalle.cuentaContableId}"/>
                            </p:column>
                            <p:column styleClass="columnLeftTopClass" style="min-width:100px">
                                <h:outputText value="#{detalle.cuentaContableNombre}"/>
                            </p:column>
                            <p:column styleClass="columnRightTopClass" style="min-width:30px">
                                <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                               update=":detalleItem">
                                    <h:outputText value="#{detalle.anno1}">
                                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                    </h:outputText>
                                    <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno1}"/>
                                    <f:attribute name="responsable" value="#{detalle.responsable}"/>
                                    <f:attribute name="cuentaContableId" value="#{detalle.cuentaContableId}"/>
                                    <f:attribute name="sociedadId" value="#{detalle.sociedadId}"/>
                                    <f:attribute name="checkPointId" value="#{detalle.checkPointId}"/>
                                    <f:attribute name="tipoCategoria" value="#{item.tipoCategoria}"/>
                                    <f:attribute name="tipoReporte" value="22"/>
                                    <f:attribute name="grupo" value="-1"/>
                                </p:commandLink>
                            </p:column>

                            <p:column styleClass="columnRightTopClass" style="min-width:30px">
                                <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                               update=":detalleItem">
                                    <h:outputText value="#{detalle.anno2}">
                                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                    </h:outputText>
                                    <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno2}"/>
                                    <f:attribute name="responsable" value="#{detalle.responsable}"/>
                                    <f:attribute name="cuentaContableId" value="#{detalle.cuentaContableId}"/>
                                    <f:attribute name="sociedadId" value="#{detalle.sociedadId}"/>
                                    <f:attribute name="checkPointId" value="#{detalle.checkPointId}"/>
                                    <f:attribute name="tipoCategoria" value="#{item.tipoCategoria}"/>
                                    <f:attribute name="tipoReporte" value="22"/>
                                    <f:attribute name="grupo" value="-1"/>
                                </p:commandLink>
                            </p:column>
                            <p:column styleClass="columnRightTopClass" style="min-width:30px">
                                <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                               update=":detalleItem">
                                    <h:outputText value="#{detalle.anno3}">
                                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                    </h:outputText>
                                    <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno3}"/>
                                    <f:attribute name="responsable" value="#{detalle.responsable}"/>
                                    <f:attribute name="cuentaContableId" value="#{detalle.cuentaContableId}"/>
                                    <f:attribute name="sociedadId" value="#{detalle.sociedadId}"/>
                                    <f:attribute name="checkPointId" value="#{detalle.checkPointId}"/>
                                    <f:attribute name="tipoCategoria" value="#{item.tipoCategoria}"/>
                                    <f:attribute name="tipoReporte" value="22"/>
                                    <f:attribute name="grupo" value="-1"/>
                                </p:commandLink>
                            </p:column>
                            <p:column styleClass="columnRightTopClass" style="min-width:30px">
                                <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                               update=":detalleItem">
                                    <h:outputText value="#{detalle.anno4}">
                                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                    </h:outputText>
                                    <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno4}"/>
                                    <f:attribute name="responsable" value="#{detalle.responsable}"/>
                                    <f:attribute name="cuentaContableId" value="#{detalle.cuentaContableId}"/>
                                    <f:attribute name="sociedadId" value="#{detalle.sociedadId}"/>
                                    <f:attribute name="checkPointId" value="#{detalle.checkPointId}"/>
                                    <f:attribute name="tipoCategoria" value="#{item.tipoCategoria}"/>
                                    <f:attribute name="tipoReporte" value="22"/>
                                    <f:attribute name="grupo" value="-1"/>
                                </p:commandLink>
                            </p:column>
                            <p:column styleClass="columnRightTopClass" style="min-width:30px">
                                <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                                               update=":detalleItem">
                                    <h:outputText value="#{detalle.totalGeneral}">
                                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                    </h:outputText>
                                    <f:attribute name="responsable" value="#{detalle.responsable}"/>
                                    <f:attribute name="cuentaContableId" value="#{detalle.cuentaContableId}"/>
                                    <f:attribute name="sociedadId" value="#{detalle.sociedadId}"/>
                                    <f:attribute name="checkPointId" value="#{detalle.checkPointId}"/>
                                    <f:attribute name="tipoCategoria" value="#{item.tipoCategoria}"/>
                                    <f:attribute name="tipoReporte" value="22"/>
                                    <f:attribute name="grupo" value="-1"/>
                                </p:commandLink>
                            </p:column>

                            <p:columnGroup type="footer">
                                <p:row>
                                    <p:column colspan="5" footerText="Subtotal:"/>
                                    <p:column styleClass="columnRightTopClass">
                                        <f:facet name="footer">
                                            <h:outputText value="#{item.anno1}">
                                                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                            </h:outputText>
                                        </f:facet>
                                    </p:column>
                                    <p:column styleClass="columnRightTopClass">
                                        <f:facet name="footer">
                                            <h:outputText value="#{item.anno2}">
                                                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                            </h:outputText>
                                        </f:facet>
                                    </p:column>
                                    <p:column styleClass="columnRightTopClass">
                                        <f:facet name="footer">
                                            <h:outputText value="#{item.anno3}">
                                                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                            </h:outputText>
                                        </f:facet>
                                    </p:column>
                                    <p:column styleClass="columnRightTopClass">
                                        <f:facet name="footer">
                                            <h:outputText value="#{item.anno4}">
                                                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                            </h:outputText>
                                        </f:facet>
                                    </p:column>
                                    <p:column styleClass="columnRightTopClass">
                                        <f:facet name="footer">
                                            <h:outputText value="#{item.totalGeneral}">
                                                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                            </h:outputText>
                                        </f:facet>
                                    </p:column>
                                </p:row>
                            </p:columnGroup>
                        </p:subTable>


                    </p:dataTable>

                </p:tab>
            </p:tabView>
        </p:tab>
        <p:tab id="rep_agrupacion_3" title="Reporte Detalle de Agrupaciones por Categoria" rendered="true">
            <p:toolbar>
                <p:toolbarGroup align="right">
                    <p:commandLink ajax="false" process="@this"
                                   actionListener="#{jsfBean.printExcelReportAgrupacionCategoriaAction}">
                        <p:graphicImage value="../resources/images/newExcel.png" width="25px" height="25px"/>
                        <f:attribute name="templateFile" value="RepDetalleAgrupacionCategoriaCxADTO.jasper"/>
                        <f:attribute name="templateType" value="xls"/>
                        <f:attribute name="reportType" value="23"/>
                    </p:commandLink>
                </p:toolbarGroup>
            </p:toolbar>
            <p:dataTable id="dtReporteAgrupacionCategoria" value="#{data_reporteAgrupacionDetalle2}"
                         var="item" rowKey="#{item.id}"
                         rows="10" paginator="true"
                         paginatorPosition="bottom" emptyMessage="No existen registros"
                         paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                         rowsPerPageTemplate="5,10,25,50">
                <p:columnGroup type="header">
                    <p:row rendered="#{not ocultarTotales}">
                        <p:column colspan="5" headerText="Totales: " style="text-align:right"/>
                        <c:forEach items="#{jsfBean.agrupacionIdList}" var="map">

                            <p:column styleClass="columnRightTopClass" style="min-width:100px">
                                <f:facet name="header">
                                    <h:outputText value="#{totalBeanReporteAgrupacionDetalle2.agrupacionMap[map]}">
                                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                    </h:outputText>
                                </f:facet>
                            </p:column>
                        </c:forEach>
                        <p:column styleClass="columnRightTopClass">
                            <f:facet name="header">
                                <h:outputText value="#{totalBeanReporteAgrupacionDetalle2.totalGeneral}">
                                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                </h:outputText>
                            </f:facet>

                        </p:column>

                    </p:row>
                    <p:row>
                        <p:column headerText="Grupo Empresarial"/>
                        <p:column headerText="Sociedad"/>
                        <p:column headerText="Responsable"/>
                        <p:column headerText="Cuenta Contable"/>
                        <p:column headerText="Descripción"/>
                        <c:forEach items="#{jsfBean.agrupacionIdList}" var="id">

                            <p:column headerText="#{jsfBean.agrupacionNombreMap[id]}">
                            </p:column>
                        </c:forEach>
                        <p:column headerText="Total General"/>
                    </p:row>

                </p:columnGroup>

                <p:subTable var="detalle" value="#{item.detalle}">
                    <f:facet name="header">
                        <h:outputText value="#{item.tipoCategoria}"/>
                    </f:facet>
                    <p:column styleClass="columnLeftTopClass" style="min-width:100px">
                        <h:outputText value="#{detalle.grupoEmpresarialNombre}"/>
                    </p:column>
                    <p:column styleClass="columnLeftTopClass" style="min-width:100px">
                        <h:outputText value="#{detalle.sociedadId}"/>
                    </p:column>
                    <p:column styleClass="columnLeftTopClass" style="min-width:100px">
                        <h:outputText value="#{detalle.responsable}"/>
                    </p:column>
                    <p:column styleClass="columnLeftTopClass" style="min-width:100px">
                        <h:outputText value="#{detalle.cuentaContableId}"/>
                    </p:column>
                    <p:column styleClass="columnLeftTopClass" style="min-width:100px">
                        <h:outputText value="#{detalle.cuentaContableNombre}"/>
                    </p:column>
                    <c:forEach items="#{jsfBean.agrupacionIdList}" var="map">
                        <p:column styleClass="columnRightTopClass" style="min-width:100px">
                            <h:outputText value="#{detalle.agrupacionMap[map]}">
                                <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                            </h:outputText>
                        </p:column>
                    </c:forEach>
                    <p:column styleClass="columnRightTopClass" style="min-width:100px">
                        <h:outputText value="#{detalle.totalAgrupacion}">
                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                        </h:outputText>
                    </p:column>
                    <p:columnGroup type="footer">
                        <p:row>
                            <p:column colspan="5" footerText="Subtotal:"/>
                            <c:forEach items="#{jsfBean.agrupacionIdList}" var="map">

                                <p:column styleClass="columnRightTopClass" style="min-width:100px">
                                    <f:facet name="footer">
                                        <h:outputText value="#{item.agrupacionMap[map]}">
                                            <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                        </h:outputText>
                                    </f:facet>
                                </p:column>
                            </c:forEach>
                            <p:column styleClass="columnRightTopClass">
                                <f:facet name="footer">
                                    <h:outputText value="#{item.totalAgrupacion}">
                                        <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                                    </h:outputText>
                                </f:facet>
                            </p:column>
                        </p:row>
                    </p:columnGroup>
                </p:subTable>


            </p:dataTable>


        </p:tab>
    </p:tabView>
</ui:composition>
